package com.dcy.znoa.controller.publiz.model.place;

/**
 * @author pengyu
 */

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AddPlaceModel {

    /**
     * 场所ID
     */
//    private Long placeId;
    /**
     * 场所名称
     */
    @NotNull
    private String placeName;
    /**
     * 场所级别：从1开始，1为最大(园区级或公司级)，2级是1级的下级部门
     */
    @NotNull
    private Integer placeLevel;
    /**
     * 场所类型：1 园区 2 公司 默认为园区的
     */
//    @NotNull
    private Integer placeType;
    /**
     * 上级场所ID
     */
    @NotNull(message = "上级场所id不能为空")
    private Long pPlaceId;
    /**
     * 归属实体ID，有可能是园区ID，也可能是企业ID ；当前用 placeType = 1 && entityId =1
     */
//    @NotNull
    private Long entityId;
    /**
     * 记录时间
     */
    private Date createTime = new Date();
    /**
     * 创建人id
     */
    private Long createOperId;
    /**
     * 更新时间
     */
//    private Date updateTime;
    /**
     * 创建人id
     */
//    private Long updateOperId;
    /**
     * 有效标记
     */
    private Integer validFlag = 1;

}
